﻿@Imports SchoolClick.Database.jqGrid
@Code
    Dim gridA1 = New JqGridHelper(Of jqGRID_ACTIVIDADES_MODIFICABLES)("tbl-actividad-1",
       dataType:=JqGridDataTypes.Json, methodType:=JqGridMethodTypes.Post, pager:=True,
       editingUrl:=Url.Action("_delete_actividad_eva_mod", "Profesores"),
       rowsNumber:=8, viewRecords:=True,rowsNumbers:=True,
       width:=920, height:=100
    ).Navigator(New JqGridNavigatorOptions() With {.Add = True, .Edit = False, .Delete = True, .Search = False,
                                                  .AddFunction = "$.handlerFakejqGrid", .AddText = "Nueva actividad",
                                                  .DeleteToolTip = "Eliminar la(s) materia(s) seleccionada(s)",
                                                  .DeleteText = "Eliminar",
                                                  .AddToolTip = "Crea una nueva actividad evaluativa"})
    
    Dim gridA2 = New JqGridHelper(Of jqGRID_ACTIVIDADES_MODIFICABLES)("tbl-actividad-2",
       dataType:=JqGridDataTypes.Json, methodType:=JqGridMethodTypes.Post, pager:=True,
       editingUrl:=Url.Action("_delete_actividad_eva_mod", "Profesores"),
       rowsNumber:=8, viewRecords:=True,rowsNumbers:=True,
       width:=920, height:=100
    ).Navigator(New JqGridNavigatorOptions() With {.Add = True, .Edit = False, .Delete = True, .Search = False,
                                                  .AddFunction = "$.handlerFakejqGrid", .AddText = "Nueva actividad",
                                                  .DeleteToolTip = "Eliminar la(s) materia(s) seleccionada(s)",
                                                  .DeleteText = "Eliminar",
                                                  .AddToolTip = "Crea una nueva actividad evaluativa"})
End Code

@Html.TableFields("Selccione el Grado y la Materia donde definirá las actividades evaluativas del periodo"
    ).AddField("cmbGrado", "Grado", JFControlType.ComboBox, New JFOptionsFields().setSource(Url.Action("_get_grados_imparte_profesor", "Profesores", New With {.Year = ViewBag.Año}))
    ).AddField("cmbMateria", "Materia", JFControlType.ComboBox, New JFOptionsFields().setSource(Url.Action("_getMaterias_AJAX", "Profesores"), False)
).AddJavaScript(gridA1.GetJavaScript.ToHtmlString
).AddJavaScript(gridA2.GetJavaScript.ToHtmlString
).SetTableWidth(920)
       
@Html.TituloFieldSet("Definir actividades evaluativas para Actividad 1 (A1) 25%", New With {.Style = "margin-top: 15px; margin-bottom:8px;"})
@gridA1.GetHtml()

@Html.TituloFieldSet("Definir actividades evaluativas para Actividad 2 (A2) 25%", New With {.Style = "margin-top: 15px; margin-bottom:8px;"})
@gridA2.GetHtml()

<br />
<br />

@Html.loadDialogPartialViewAJAX("#add_tbl-actividad-1", "add-actividad-1", "CREAR NUEVA ACTIVIDAD EVALUATIVA EN A1")
@Html.loadDialogPartialViewAJAX("#add_tbl-actividad-2", "add-actividad-2", "CREAR NUEVA ACTIVIDAD EVALUATIVA EN A2")

<script type="text/javascript">
    $(function () {
        $('#cmbGrado').on({
            change: function () { $('#cmbMateria').loadComboBox(); },
            loadSuccess: function () { $('#cmbMateria').loadComboBox(); }
        });

        $('#cmbMateria').on({
            setParametros: function () {
                return { Id_grado: $('#cmbGrado').val() }
            },
            change: function () {
                $('#tbl-actividad-1').jqGrid('setGridParam', { url: '/Profesores/_get_actividades_modificables_byA?IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&Actividad=A1' }).trigger('reloadGrid');
                $('#tbl-actividad-2').jqGrid('setGridParam', { url: '/Profesores/_get_actividades_modificables_byA?IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&Actividad=A2' }).trigger('reloadGrid');

                $('#add_tbl-actividad-1').attr('href', '/Profesores/_get_NewActividad?IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&Actividad=A1');
                $('#add_tbl-actividad-2').attr('href', '/Profesores/_get_NewActividad?IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&Actividad=A2');
            },
            loadSuccess: function () { setTimeout('fixLoadActividades()', 300); }
        });

        $('#add_tbl-actividad-1').on({
            setParametros: function () { return 'IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&IDActividad=A1&Actividad=' + $('#form-add-actividad-1 #Actividad').val() + '&Porcentaje=' + $('#form-add-actividad-1 #Porcentaje').val() },
            saveSuccess: function () { $("#tbl-actividad-1").trigger("reloadGrid"); }
        });

        $('#add_tbl-actividad-2').on({
            setParametros: function () { return 'IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&IDActividad=A2&Actividad=' + $('#form-add-actividad-2 #Actividad').val() + '&Porcentaje=' + $('#form-add-actividad-2 #Porcentaje').val() },
            saveSuccess: function () { $("#tbl-actividad-2").trigger("reloadGrid"); }
        });
    });

    function fixLoadActividades() {
        $('#tbl-actividad-1').jqGrid('setGridParam', { url: '/Profesores/_get_actividades_modificables_byA?IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&Actividad=A1' }).trigger('reloadGrid');
        $('#tbl-actividad-2').jqGrid('setGridParam', { url: '/Profesores/_get_actividades_modificables_byA?IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&Actividad=A2' }).trigger('reloadGrid');

        $('#add_tbl-actividad-1').attr('href', '/Profesores/_get_NewActividad?IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&Actividad=A1');
        $('#add_tbl-actividad-2').attr('href', '/Profesores/_get_NewActividad?IDGrado=' + $('#cmbGrado').val() + '&IDMateria=' + $('#cmbMateria').val() + '&Actividad=A2');
    }
</script>